package com.softer.wxzj.service;

import com.github.pagehelper.PageInfo;
import com.softer.wxzj.common.entity.CommonResult;
import com.softer.wxzj.common.entity.Page;
import com.softer.wxzj.entity.ExcelBuilding;
import com.softer.wxzj.entity.ExcelRegion;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;

/**
 * @author Gong Zhiyang
 * @date 2020/7/3
 */
public interface ExcelService {
    /**
     * 上传文件
     *
     * @param file 文件
     * @return 上传结果
     * @throws IOException 异常
     */
    CommonResult upload(MultipartFile file) throws IOException;
    /**
     * 撤销导入
     * @param regionId 小区ID
     * @return 撤销结果
     */
    CommonResult revoke(String regionId);
    /**
     * 确认导入
     * @param regionId 小区ID
     * @param zoneCode 行政区域编码
     * @return 导入结果
     */
    CommonResult confirm(String regionId,String zoneCode);
    /**
     * 分页查询批量导入的信息
     *
     * @param regionId 小区ID
     * @param page     分页实体
     * @return 房屋列表
     */
    PageInfo<ExcelBuilding> getBuildingList(String regionId, Page page);
    /**
     * 查询小区信息
     *
     * @param regionId 小区ID
     * @return 小区信息
     */
    ExcelRegion getInfo(String regionId);
}
